### プロジェクト1 LED点滅 **1. 説明** LED点滅は初心者向けのシンプルなプロジェクトです。ArduinoボードにLEDを取り付け、Arduino IDEでコードをアップロードするだけで完成します。このプロジェクトはArduinoの概念的な枠組みと使用方法を初心者に強化することを目的としています。 **2. 動作原理** ![](media/A7.png) **LED:** 一般的に、出力電流が制限されたIOポートではLEDの明るさが低くなることがあるため、回路にはスイッチとしてNPNトランジスタ(Q2)が使用されています。この場合、トランジスタのベース(pin 1)が高レベルのときにLEDが点灯します。逆に、ベースが低レベルのときはLEDは消灯します。 **トランジスタスイッチ:** 簡単に言うと、ベース(pin 1)が高レベルのときにLEDが点灯します。同時に、コレクタ(pin 3)とエミッタ(pin 2)が接続され、VCCから電流制限抵抗を経てLEDを通り、最終的にGNDに流れる回路が形成されます。逆に、ベースが低レベルのときはコレクタとエミッタが切断され、LEDは消灯します。 **3. 配線図** ![](media/A8.png) **4. テストコード** 前述の原理に従い、開発ボードのピンのレベルでLEDを制御できます。 1. 「Events」パートから以下のブロックをドラッグします。 ![](media/A9.png) 2. 「Control」パートから以下のブロックをドラッグします。 ![](media/A10.png) 3. 「Pins」パートから以下のブロックをドラッグし、IO5ピンを出力に設定します。 ![](media/A11.png) 4. 「LED」パートから以下のブロックをドラッグし、IO5ピンをHIGHに設定します。 ![](media/A12.png) 5. 「Control」パートから以下のブロックをドラッグします。 ![](media/A13.png) 6. 以下のブロックをドラッグし、IO5ピンをLOWに設定します。 ![](media/A14.png) **完成コード:** ![](media/A15.png) **5. テスト結果** コードをアップロードして電源を入れると、LEDは1秒間点灯し、1秒間消灯します。 **6. コード説明**

注意:LEDモジュールを使用する際はピンモードを「出力(output)」に設定する必要があります。

1. 以下のブロックが存在しないとコードブロックは実行されません。 ![](media/A16.png) 2. 以下のブロック内のコードブロックはループで実行されます。 ![](media/A17.png) 3. ピンモードを設定するモジュールです(LEDやブザーは「出力(output)」モード、センサーモジュールは「入力(input)」モードで制御します)。 ![](media/A18.png) 4. ピンとレベル("HIGH"と"LOW")を設定するモジュールです。 ![](media/A19.png) 5. 遅延時間を設定するモジュールです。 ![](media/A20.png)